#ifndef GPSWIDGET_H
#define GPSWIDGET_H

#include <QWidget>
#include "posix_qextserialport.h"
#include <QMessageBox>
#include <QTimer>


//延时，TIME_OUT是串口读写的延时
#define TIME_OUT 10

//读取定时器计时间隔,200ms，读取定时器是我们读取串口缓存的延时
#define TIMER_INTERVAL 200

namespace Ui {
class GPSWidget;
}

class GPSWidget : public QWidget
{
    Q_OBJECT
    
public:
    explicit GPSWidget(QWidget *parent = 0);
    ~GPSWidget();
private slots:
    void on_StartGPSbtn_clicked();
    void on_StopGPSbtn_clicked();
    void readGpsData();//读GPS设备数据
private:
    Ui::GPSWidget *ui;
    void startInit();
    void setComboBoxEnabled(bool status);
    void GpsDisplay();//显示定位信息
    QString&  UTCtime(QString& u_time);
    QString&  UTCdate(QString& u_date);
    QString&  alt_position(QString& alt_str);
    QString&  lon_position(QString& lon_str);
    int timerdly;
    Posix_QextSerialPort *myGpsCom;//定义读GPS端口
    QByteArray GPS_RMC;
    QList<QByteArray> Gps_list;//GPS 信息容器
    QTimer   *readTimer;//定义一个定时器
};

#endif // GPSWIDGET_H
